function addOrUpdVoucher(voucherId, title) {
	var addOrUpdVoucherForm = new Ext.form.FormPanel({
		id : 'addOrUpdVoucherForm',
		frame : true,
		layout : "form",
		buttonAlign : 'center',
		monitorValid : true,
		bodyBorder : false,
		fileUpload : true,// 上传文件设置为true
		reader : new Ext.data.JsonReader({
					success : 'success',
					root : 'data'
						}, [{
							name : "id"
						}, {
							name : "voucherName"
						}, {
							name : "voucherMarketPrice"
						}, {
							name : "voucherSellPrice"
						},{
							name : "voucherStatus"
						}, {
							name : "effectiveDays"
						},{
							name : "voucherOrder"
						}, {
							name : "createdDate"
						}, {
							name : "createdName"
						}, {
							name : "updatedDate"
						}, {
							name : "updatedName"
						}]),
		items : [{
			border : false,
			style : {
				"textAlign" : 'right'
			},
			layout : 'form',
			labelWidth : 40,
			items : [{
				layout : 'column',
				border : false,
				items : [{
					layout : 'form',
					border : false,
					labelWidth : 80,
					defaults : {
						labelStyle : "text-align:right"
					},
					items : [{
								id : 'voucherFormId',
								xtype : 'hidden',
								name : 'id'
							},  {
								xtype : 'textfield',
								name : 'voucherName',
								anchor : '100%',
								fieldLabel : "<span style='color:#F00'>*</span>抵用券名称",
								allowBlank : false,
								blankText : '抵用券名称不能为空'
							}, {
								xtype : 'textfield',
								name : 'effectiveDays',
								anchor : '100%',
								fieldLabel : "<span style='color:#F00'>*</span>有效天数",
								allowBlank : false,
								blankText : '有效天数不能为空'
							}, {
								layout : 'form',
								border : false,
								labelWidth : 80,
								defaults : {
									labelStyle : "text-align:right"
								},
								items : [{
											id : "voucherFormStatus",
											xtype : 'dataDictionaryCmb',
											hiddenName : 'voucherStatus',
											autoLoad : true,
											anchor : '100%',
											fieldLabel : "<span style='color:#F00'>*</span>抵用券状态",
											allowBlank : false,
											editable : false,
											defaultFirstRow : 1,
											blankText : '抵用券状态不能为空',
											dictionaryType : PmsUtil.voucher_status
										}]
							}]
				}, {
					border : false,
					layout : 'form',
					labelWidth : 120,
					defaults : {
						labelStyle : "text-align:right"
					},
					items : [{
								xtype : 'numberfield',
								name : 'voucherMarketPrice',
								anchor : '100%',
								fieldLabel : "<span style='color:#F00'>*</span>市场价",
								allowBlank : false,
								blankText : '市场价不能为空',
								allowNegative : false,
								minValue : 0.01,
								renderer : function(value) {
									return PmsUtil.Price(value);
								}
							}, {
								id : "voucherFormOrder",
								name : "voucherOrder",
								xtype : "numberfield",
								anchor : '100%',
								fieldLabel : "<span style='color:#F00'>*</span>抵用券排序",
								allowBlank : false,
								blankText : '排序不能为空',
								allowDecimals : false,// 禁用小数
								allowNegative : false
								// 禁用负数
							}, {
								xtype : 'numberfield',
								name : 'voucherSellPrice',
								anchor : '100%',
								fieldLabel : "<span style='color:#F00'>*</span>销售价",
								allowBlank : false,
								blankText : '销售价不能为空',
								allowNegative : false,
								minValue : 0.01,
								renderer : function(value) {
									return PmsUtil.Price(value);
								}
							}]
				}]
			}]
		}],
		buttons : [{
					id : 'addOrUpdCommit',
					text : '确定',
					formBind : true,
					handler : function() {
						insertOrUpdVoucher();
					}
				}, {
					text : "取消",
					handler : function() {
						addOrUpdVoucherWindow.close();
					}
				}]
		
	});
	var addOrUpdVoucherWindow = new Ext.Window({
				id : 'addOrUpdVoucherWindow',
				closeAction : 'close',
				title : title,
				closable : true,
				plain : true,
				modal : true,
				width : 550,
				height : 210,
				draggable : false, // 不可拖动
				resizable : false, // 不可调整
				buttonAlign : 'center',
				autoDestroy : true,
				layout : 'fit',
				items : [addOrUpdVoucherForm],
				listeners : {
					'show' : function() {
						selectVoucherId(voucherId);
					},
					'beforeshow' : function() {
						addOrUpdVoucherWindow.center();
					}
				}
			});
	return addOrUpdVoucherWindow;
}

/**
 * 商品突变点击事件
 */
function clickHandler() {
	var imageShow_box = Ext.getCmp("voucherForm_pic_image");
	var subjectPicPath = imageShow_box.getEl().dom.src;
	window.open(subjectPicPath, '_blank');
}

/**
 * 添加或修改商品
 */
function insertOrUpdVoucher() {
	var voucherForm = Ext.getCmp("addOrUpdVoucherForm");
	var voucherId = Ext.getCmp("voucherFormId").getValue();
	if (voucherForm.getForm().isValid()) {
		Ext.Msg.confirm("提示框", "确认保存抵用券吗？", function(button) {
					if (button == "yes") {
						voucherForm.getForm().submit({
							url : __ctxPath
									+ '/voucherManager/insertOrUpdateVoucher',
							waitTitle : "请稍候",
							waitMsg : "正在提交表单，请稍候......",
							failure : function(response, options) {
								var jsonData = Ext.util.JSON
										.decode(options.response.responseText);
								Ext.MessageBox.show({
											title : "错误提示",
											msg : jsonData.data,
											buttons : Ext.MessageBox.OK,
											icon : Ext.MessageBox.ERROR
										});
							},
							success : function(response, options) {
								var jsonData = Ext.util.JSON
										.decode(options.response.responseText);
								Ext.MessageBox.show({
											title : "提示信息",
											msg : jsonData.data,
											buttons : Ext.MessageBox.OK,
											icon : Ext.MessageBox.INFO
										});
								Ext.getCmp("addOrUpdVoucherWindow").close();
								var gridPanel = Ext.getCmp("voucherManagerGrid");
								if (typeof(gridPanel) != 'undefined') {
									gridPanel.store.reload();
								}
							}
						});

					}

				});
	}
}
/**
 * 查询抵用券信息
 * 
 * @param {}
 *            voucherId
 */
function selectVoucherId(voucherId) {
	if (voucherId != null && voucherId != "undefined") {
		// var voucherOrder = Ext.getCmp('voucherFormOrder');
		// voucherOrder.getEl().up('.x-form-item').setDisplayed(false);
		Ext.getCmp("addOrUpdVoucherForm").getForm().load({
			deferredRender : false,
			url : __ctxPath + "/voucherManager/selectVoucherById",
			params : {
				voucherId : voucherId
			},
			waitTitle : "请稍候",
			waitMsg : "正在载入数据...",
			root : "data",
			success : function(response, options) {
				var data = options.result.data;
				// 设置商品状态
				var voucherStatus = Ext.getCmp('voucherFormStatus');
				voucherStatus.setValue(data.voucherStatus);
				voucherStatus.setRawValue(PmsUtil.VoucherStatus(data.voucherStatus));
			}
		});
	}
}
